package club.dmyang.service;


import club.dmyang.entity.Tag;

import java.util.List;

/**
 * Created by brss on 2018/7/14.
 */
public interface TagService {

    /**
     * 添加一条标签
     * @param tag
     * @return
     */
    public boolean addOneTag(Tag tag);

    /**
     * 根据主键查询一条标签
     * @param tid
     * @return
     */
    public Tag findOneById(Integer tid);

    /**
     * 根据页面和每页容量来查询标签
     * @param page
     * @param limit
     * @return
     */
    public List<Tag> findByPageAndLimit(Integer page, Integer limit);

    /**
     * 修改一条标签信息
     * @param tag
     * @return
     */
    public boolean updateOneTag(Tag tag);

    /**
     * 删除主键为cid的标签（保证该标签下没有文章）
     * @param tid
     * @return
     */
    public boolean deleteOneTag(Integer tid);

    /**
     * 根据标签名查询标签
     * @param tname
     * @return
     */
    public Tag findOneByTname(String tname);

    /**
     * 联查tag_article,tag ,查询文章id为aid的文章所包含的所有id
     * @param aid
     * @return
     */
    public List<Tag> findByArticleId(Integer aid);

    /**
     * 查询所有标签的个数
     * （用于分页计算页数）
     * @return
     */
    public int findAllNums();

}
